package define

import (
	"xlib/log"

	"google.golang.org/grpc"
)

//Cfg 配置
var Cfg Config

// gRPC 连接
var (
	AccessConn   *grpc.ClientConn // 门禁
	EventTypeMap map[byte]int     //

)

//APN文件路径
var APNPath string

//启用数据库存储  true | false
var DBStorage string

//数据库参数
var DbPara Db

//Init 初始化
func Init(config *Config) (err error) {
	Cfg = *config
	AccessConn, err = grpc.Dial(Cfg.AccessURL.IP+Cfg.AccessURL.Port, grpc.WithInsecure())
	if err != nil {
		return err
	}
	log.Info("access gRPC connection init.")

	return
}

//Close 关闭gRPC连接
func Close() {
	_ = AccessConn.Close()
	log.Info("gRPC connection closed.")
}
